#include "../header.h"
//1.互斥锁基本用法
//1).申请一把锁
//2).初始化锁
//3).上锁。
//4).操作公共数据。
//5).解锁。
//6).销毁锁
int main(int argc, char const *argv[])
{
    //申请一把锁
    pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
    //初始化
    if(pthread_mutex_init(&mutex,NULL))
    {
        perror("互斥锁初始化失败!\n");
        return -1;
    }
    printf("互斥锁初始化成功!\n");

    //加锁
    if(pthread_mutex_lock(&mutex))
    {
        perror("加锁失败!\n");
        return -1;
    }
    printf("加锁成功!\n");
    
    printf("生产者连续生产10次新产品\n");

    //解锁
    if(pthread_mutex_unlock(&mutex))
    {
        perror("解锁失败!\n");
        return -1;
    }
    printf("解锁成功!\n");

    //销毁锁
    pthread_mutex_destroy(&mutex);


    return 0;
}
